<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>volatility.obj.BaseObject : API documentation</title>
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type" />
    <link href="apidocs.css" type="text/css" rel="stylesheet" />
    
    
  </head>
  <body>
    <h1 class="class">v.o.BaseObject(<span title="object">object</span>) : class documentation</h1>
    <p>
      <span id="part">Part of <a href="volatility.html">volatility</a>.<a href="volatility.obj.html">obj</a></span>
      
      <a href="classIndex.html#volatility.obj.BaseObject">View In Hierarchy</a>
    </p>
    <div>
      <p>Known subclasses: <a href="volatility.obj.Array.html">volatility.obj.Array</a>, <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a>, <a href="volatility.obj.VolatilityMagic.html">volatility.obj.VolatilityMagic</a>, <a href="volatility.plugins.overlays.basic.String.html">volatility.plugins.overlays.basic.String</a></p>
    </div>
    <div class="undocumented">No class docstring</div>

    
    
    <div id="splitTables">
      <table class="children sortable" id="id1408">
  
  
<tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__init__">__init__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#obj_type">obj_type</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#obj_vm">obj_vm</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#obj_offset">obj_offset</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#obj_parent">obj_parent</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#obj_name">obj_name</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#obj_native_vm">obj_native_vm</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#set_native_vm">set_native_vm</a></td>
    <td><span>Sets the native_vm</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#rebase">rebase</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#proxied">proxied</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#newattr">newattr</a></td>
    <td><span>Sets a new attribute after the object has been created</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#write">write</a></td>
    <td><span>Function for writing the object back to disk</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__getattr__">__getattr__</a></td>
    <td><span>This is only useful for proper methods (not ones that start with __ )</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__setattr__">__setattr__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__nonzero__">__nonzero__</a></td>
    <td><span class="undocumented">No summary</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__eq__">__eq__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__ne__">__ne__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__hash__">__hash__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#m">m</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#is_valid">is_valid</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#dereference">dereference</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#dereference_as">dereference_as</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#cast">cast</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#v">v</a></td>
    <td><span>Do the actual reading and decoding of this member</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__format__">__format__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__str__">__str__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__repr__">__repr__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#d">d</a></td>
    <td><span>Display diagnostic information</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__getstate__">__getstate__</a></td>
    <td><span>This controls how we pickle and unpickle the objects</span></td>
  </tr><tr class="method">
    
    
    <td>Method</td>
    <td><a href="volatility.obj.BaseObject.html#__setstate__">__setstate__</a></td>
    <td><span class="undocumented">Undocumented</span></td>
  </tr>
  
</table>
      
      
    </div>
    
    
    

    <div class="function">
  <a name="volatility.obj.BaseObject.__init__">
    
  </a>
  <a name="__init__">
    
  </a>
  <div class="functionHeader">
    
    def
    __init__(self, theType, offset, vm, native_vm=None, parent=None, name=None, **kwargs):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Array.html">volatility.obj.Array</a>, <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a>, <a href="volatility.obj.VolatilityMagic.html">volatility.obj.VolatilityMagic</a>, <a href="volatility.plugins.overlays.basic.String.html">volatility.plugins.overlays.basic.String</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.obj_type">
    
  </a>
  <a name="obj_type">
    
  </a>
  <div class="functionHeader">
    @property<br />
    def
    obj_type(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.obj_vm">
    
  </a>
  <a name="obj_vm">
    
  </a>
  <div class="functionHeader">
    @property<br />
    def
    obj_vm(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.obj_offset">
    
  </a>
  <a name="obj_offset">
    
  </a>
  <div class="functionHeader">
    @property<br />
    def
    obj_offset(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.obj_parent">
    
  </a>
  <a name="obj_parent">
    
  </a>
  <div class="functionHeader">
    @property<br />
    def
    obj_parent(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.obj_name">
    
  </a>
  <a name="obj_name">
    
  </a>
  <div class="functionHeader">
    @property<br />
    def
    obj_name(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.obj_native_vm">
    
  </a>
  <a name="obj_native_vm">
    
  </a>
  <div class="functionHeader">
    @property<br />
    def
    obj_native_vm(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.set_native_vm">
    
  </a>
  <a name="set_native_vm">
    
  </a>
  <div class="functionHeader">
    
    def
    set_native_vm(self, native_vm):
    
  </div>
  <div class="functionBody">
    
    <div>Sets the native_vm<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.rebase">
    
  </a>
  <a name="rebase">
    
  </a>
  <div class="functionHeader">
    
    def
    rebase(self, offset):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.proxied">
    
  </a>
  <a name="proxied">
    
  </a>
  <div class="functionHeader">
    
    def
    proxied(self, attr):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a>, <a href="volatility.plugins.overlays.basic.String.html">volatility.plugins.overlays.basic.String</a>, <a href="volatility.plugins.overlays.windows.windows._UNICODE_STRING.html">volatility.plugins.overlays.windows.windows._UNICODE_STRING</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.newattr">
    
  </a>
  <a name="newattr">
    
  </a>
  <div class="functionHeader">
    
    def
    newattr(self, attr, value):
    
  </div>
  <div class="functionBody">
    
    <div>Sets a new attribute after the object has been created<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.write">
    
  </a>
  <a name="write">
    
  </a>
  <div class="functionHeader">
    
    def
    write(self, value):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a></div>
    <div>Function for writing the object back to disk<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__getattr__">
    
  </a>
  <a name="__getattr__">
    
  </a>
  <div class="functionHeader">
    
    def
    __getattr__(self, attr):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a>, <a href="volatility.plugins.overlays.basic.Flags.html">volatility.plugins.overlays.basic.Flags</a></div>
    <div>This is only useful for proper methods (not ones that
start with __ )<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__setattr__">
    
  </a>
  <a name="__setattr__">
    
  </a>
  <div class="functionHeader">
    
    def
    __setattr__(self, attr, value):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.CType.html">volatility.obj.CType</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__nonzero__">
    
  </a>
  <a name="__nonzero__">
    
  </a>
  <div class="functionHeader">
    
    def
    __nonzero__(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a>, <a href="volatility.obj.Void.html">volatility.obj.Void</a>, <a href="volatility.plugins.overlays.linux.linux.hlist_node.html">volatility.plugins.overlays.linux.linux.hlist_node</a>, <a href="volatility.plugins.overlays.linux.linux.list_head.html">volatility.plugins.overlays.linux.linux.list_head</a>, <a href="volatility.plugins.overlays.windows.windows._LIST_ENTRY.html">volatility.plugins.overlays.windows.windows._LIST_ENTRY</a>, <a href="volatility.plugins.overlays.windows.windows._UNICODE_STRING.html">volatility.plugins.overlays.windows.windows._UNICODE_STRING</a>, <a href="volatility.plugins.overlays.windows.windows.WinTimeStamp.html">volatility.plugins.overlays.windows.windows.WinTimeStamp</a></div>
    <pre>This method is called when we test the truth value of an
Object. In volatility we consider an object to have True truth
value only when its a valid object. Its possible for example
to have a Pointer object which is not valid - this will have a
truth value of False.

You should be testing for validity like this:
if X:
   # object is valid

Do not test for validity like this:

if int(X) == 0:

or if X is None: .....

the later form is not going to work when X is a NoneObject. </pre>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__eq__">
    
  </a>
  <a name="__eq__">
    
  </a>
  <div class="functionHeader">
    
    def
    __eq__(self, other):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Array.html">volatility.obj.Array</a>, <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__ne__">
    
  </a>
  <a name="__ne__">
    
  </a>
  <div class="functionHeader">
    
    def
    __ne__(self, other):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__hash__">
    
  </a>
  <a name="__hash__">
    
  </a>
  <div class="functionHeader">
    
    def
    __hash__(self):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.m">
    
  </a>
  <a name="m">
    
  </a>
  <div class="functionHeader">
    
    def
    m(self, memname):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.is_valid">
    
  </a>
  <a name="is_valid">
    
  </a>
  <div class="functionHeader">
    
    def
    is_valid(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a>, <a href="volatility.plugins.gui.win32k_core._RTL_ATOM_TABLE_ENTRY.html">volatility.plugins.gui.win32k_core._RTL_ATOM_TABLE_ENTRY</a>, <a href="volatility.plugins.gui.win32k_core.tagSHAREDINFO.html">volatility.plugins.gui.win32k_core.tagSHAREDINFO</a>, <a href="volatility.plugins.gui.win32k_core.tagWINDOWSTATION.html">volatility.plugins.gui.win32k_core.tagWINDOWSTATION</a>, <a href="volatility.plugins.malware.cmdhistory._COMMAND_HISTORY.html">volatility.plugins.malware.cmdhistory._COMMAND_HISTORY</a>, <a href="volatility.plugins.malware.svcscan._SERVICE_HEADER.html">volatility.plugins.malware.svcscan._SERVICE_HEADER</a>, <a href="volatility.plugins.malware.svcscan._SERVICE_RECORD_LEGACY.html">volatility.plugins.malware.svcscan._SERVICE_RECORD_LEGACY</a>, <a href="volatility.plugins.overlays.windows.kdbg_vtypes._KDDEBUGGER_DATA64.html">volatility.plugins.overlays.windows.kdbg_vtypes._KDDEBUGGER_DATA64</a>, <a href="volatility.plugins.overlays.windows.windows._MMVAD_SHORT.html">volatility.plugins.overlays.windows.windows._MMVAD_SHORT</a>, <a href="volatility.plugins.overlays.windows.windows._TOKEN.html">volatility.plugins.overlays.windows.windows._TOKEN</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.dereference">
    
  </a>
  <a name="dereference">
    
  </a>
  <div class="functionHeader">
    
    def
    dereference(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a>, <a href="volatility.plugins.overlays.windows.windows._UNICODE_STRING.html">volatility.plugins.overlays.windows.windows._UNICODE_STRING</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.dereference_as">
    
  </a>
  <a name="dereference_as">
    
  </a>
  <div class="functionHeader">
    
    def
    dereference_as(self, derefType, **kwargs):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.plugins.overlays.windows.windows._EX_FAST_REF.html">volatility.plugins.overlays.windows.windows._EX_FAST_REF</a>, <a href="volatility.plugins.overlays.windows.windows._OBJECT_HEADER.html">volatility.plugins.overlays.windows.windows._OBJECT_HEADER</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.cast">
    
  </a>
  <a name="cast">
    
  </a>
  <div class="functionHeader">
    
    def
    cast(self, castString):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.v">
    
  </a>
  <a name="v">
    
  </a>
  <div class="functionHeader">
    
    def
    v(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a>, <a href="volatility.obj.VolatilityMagic.html">volatility.obj.VolatilityMagic</a>, <a href="volatility.plugins.overlays.basic.String.html">volatility.plugins.overlays.basic.String</a></div>
    <div>Do the actual reading and decoding of this member<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__format__">
    
  </a>
  <a name="__format__">
    
  </a>
  <div class="functionHeader">
    
    def
    __format__(self, formatspec):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.plugins.overlays.basic.Enumeration.html">volatility.plugins.overlays.basic.Enumeration</a>, <a href="volatility.plugins.overlays.basic.Flags.html">volatility.plugins.overlays.basic.Flags</a>, <a href="volatility.plugins.overlays.basic.String.html">volatility.plugins.overlays.basic.String</a>, <a href="volatility.plugins.overlays.windows.windows._UNICODE_STRING.html">volatility.plugins.overlays.windows.windows._UNICODE_STRING</a>, <a href="volatility.plugins.overlays.windows.windows.WinTimeStamp.html">volatility.plugins.overlays.windows.windows.WinTimeStamp</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__str__">
    
  </a>
  <a name="__str__">
    
  </a>
  <div class="functionHeader">
    
    def
    __str__(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.VolatilityMagic.html">volatility.obj.VolatilityMagic</a>, <a href="volatility.plugins.overlays.basic.Enumeration.html">volatility.plugins.overlays.basic.Enumeration</a>, <a href="volatility.plugins.overlays.basic.Flags.html">volatility.plugins.overlays.basic.Flags</a>, <a href="volatility.plugins.overlays.basic.String.html">volatility.plugins.overlays.basic.String</a>, <a href="volatility.plugins.overlays.windows.windows._MMVAD_FLAGS.html">volatility.plugins.overlays.windows.windows._MMVAD_FLAGS</a>, <a href="volatility.plugins.overlays.windows.windows._UNICODE_STRING.html">volatility.plugins.overlays.windows.windows._UNICODE_STRING</a>, <a href="volatility.plugins.overlays.windows.windows.WinTimeStamp.html">volatility.plugins.overlays.windows.windows.WinTimeStamp</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__repr__">
    
  </a>
  <a name="__repr__">
    
  </a>
  <div class="functionHeader">
    
    def
    __repr__(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Array.html">volatility.obj.Array</a>, <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a></div>
    <div class="undocumented">Undocumented</div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.d">
    
  </a>
  <a name="d">
    
  </a>
  <div class="functionHeader">
    
    def
    d(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Array.html">volatility.obj.Array</a>, <a href="volatility.obj.CType.html">volatility.obj.CType</a>, <a href="volatility.obj.NativeType.html">volatility.obj.NativeType</a></div>
    <div>Display diagnostic information<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__getstate__">
    
  </a>
  <a name="__getstate__">
    
  </a>
  <div class="functionHeader">
    
    def
    __getstate__(self):
    
  </div>
  <div class="functionBody">
    <div class="interfaceinfo">overridden in <a href="volatility.obj.Array.html">volatility.obj.Array</a>, <a href="volatility.obj.Pointer.html">volatility.obj.Pointer</a></div>
    <div>This controls how we pickle and unpickle the objects<table class="fieldTable"></table></div>
  </div>
</div><div class="function">
  <a name="volatility.obj.BaseObject.__setstate__">
    
  </a>
  <a name="__setstate__">
    
  </a>
  <div class="functionHeader">
    
    def
    __setstate__(self, state):
    
  </div>
  <div class="functionBody">
    
    <div class="undocumented">Undocumented</div>
  </div>
</div>
    <address>
      <a href="index.html">API Documentation</a> for Volatility 2.2, generated by <a href="http://codespeak.net/~mwh/pydoctor/">pydoctor</a> at 2013-06-24 15:16:10.
    </address>
  </body>
</html>